<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.prime.com.tr/ui">
    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>Sistema de votacion</title>
    </h:head>
    <h:body>
        <h1>Mesas de Votacion</h1>
        <h:form>
            <h:panelGrid columns="3" id="panelCampos">
                <h:outputLabel value="Codigo : " />
                <h:panelGroup>
                    <h:inputText value="#{mesasControlador.codigo}"
                             id="inputCodMes"
                             required="true"
                             requiredMessage="El dato es requerido"
                             converterMessage="El dato debe ser un numero entero mayor a 0"
                             validatorMessage="El numero debe ser mayor a 0">
                             <f:validateLongRange minimum="1"/>
                             <f:ajax event="change"/>
                    </h:inputText>
                    <p:commandButton type="pust"
                                    image="ui-icon-search"
                                    onclick="dialogoMesas.show()"
                                    style="width: 25px; height: 25px;position: relative; top: 10px"/>
                </h:panelGroup>
                <p:message for="inputCodMes" />

                <h:outputLabel value="Nombre de Mesas : "/>
                <h:inputText value="#{mesasControlador.nombre}"
                             id="inputNoMes"
                             required="true"
                             requiredMessage="El dato es requerido">
                    <f:ajax event="change"/>
                </h:inputText>
                <p:message for="inputNoMes" />

                 <h:outputLabel value="Loca : "/>
                 <h:selectOneMenu value="#{mesasControlador.localidad}"
                                 id="selectLocalidad"
                                 converter="LocalidadConverter"
                                 converterMessage="Error de conversion">
                     <f:selectItems value="#{mesasControlador.listaLocal}"
                                   var="localidad"
                                   itemLabel="#{localidad.loNombre}"
                                   id="itemsDelSelect"/>
                </h:selectOneMenu>
                <p:message for="selectLocalidad" />
                                             
            </h:panelGrid>

              <h:panelGrid columns="4">
                <h:commandButton value="Guardar"
                                 actionListener="#{mesasControlador.grabar}"
                                 style="width: 100px"
                                 type="submit">
                   <f:ajax render="panelCampos mesasTabla"/>
                </h:commandButton>
                <h:commandButton value="Borrar"
                                 actionListener="#{mesasControlador.borrar}"
                                 style="width: 100px">
                    <f:ajax render="panelCampos mesasTabla"/>
                </h:commandButton>
                <h:commandButton  value="Limpiar"
                                  actionListener="#{mesasControlador.limpiar}"
                                  immediate="true"
                                  style="width: 100px">
                    <f:ajax render="panelCampos"/>
                </h:commandButton>

                <h:commandButton value="Salir"
                                 onclick="index"
                                 action="../index.xhtml" immediate="true"
                                 style="width: 100px"/>
            </h:panelGrid>
            <p:dialog header="Seleccione una Mesa"
                              widgetVar="dialogoMesas"
                              width="540"
                              styleClass="outputpanel"
                              height="500"
                              closable="true"
                              closeOnEscape="true"
                              modal="true">

                            <h:panelGrid>
                                    <h:outputText id="listadoDeMesas"
                                                  value="Mesas"
                                                  styleClass="tituloTabla"/>
                                            <p:dataTable  id="mesasTabla"
                                                          paginator="true"
                                                          selectionMode="single"
                                                          rows="10"
                                                          style="width:500px"
                                                          paginatorTemplate="{PreviousPageLink} {CurrentPageReport} {NextPageLink} {RowsPerPageDropdown} "
                                                          rowsPerPageTemplate="5,10,15"
                                                          var="fila"
                                                          value="#{mesasControlador.listarTodos}"
                                                          rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
                                                          rowIndexVar="rowIx"
                                                          update="inputCodMes, inputNoMes, selectLocalidad, itemsDelSelect"
                                                          onselectComplete="dialogoMesas.hide()"
                                                          selection="#{mesasControlador.mesas}">

                                                          <p:column id="mesas"
                                                                    sortBy="#{fila.meNombre}"
                                                                    filterBy="#{fila.meNombre}">
                                                                    <f:facet name="header">Mesas</f:facet>
                                                                    <h:outputText id="mesasActual"
                                                                                  value="#{fila.meNombre}" >
                                                                    </h:outputText>
                                                          </p:column>

                                                          <p:column id="codmesas"
                                                                    sortBy="#{fila.idMesas}"
                                                                    filterBy="#{fila.idMesas}"   >
                                                                    <f:facet name="header">Codigo</f:facet>
                                                                    <h:outputText id="codmesasActual"
                                                                                  value="#{fila.idMesas}"/>
                                                          </p:column>
                                                          <p:column id="idlocal"
                                                                    sortBy="#{fila.localidad.loNombre}"
                                                                    filterBy="#{fila.localidad.loNombre}"   >
                                                                    <f:facet name="header">Local</f:facet>
                                                                    <h:outputText id="idlocalActual"
                                                                                  value="#{fila.localidad.loNombre}"/>
                                                          </p:column>
                                            </p:dataTable>
                            </h:panelGrid>
                    </p:dialog>
               
        </h:form>

       
    </h:body>
</html>
